﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace UI.Desktop
{
    public partial class frmAltaCiudad : Form
    {
        string numeroProvincia;
        bool incorrecto = false;

        public frmAltaCiudad()
        {
            InitializeComponent();
        }

        public frmAltaCiudad(string numprov)
        {
            numeroProvincia = numprov;
            InitializeComponent();
        }

        #region GUARDAR CIUDAD
        private void btnGuardarCiudad_Click(object sender, EventArgs e)
        {
            Business.Entities.Ciudad enCiudad = new Business.Entities.Ciudad();
            enCiudad.NombreCiudad = txtCiudad.Text.ToString();
            enCiudad.CodigoPostal = txtCodigoPostal.Text.ToString();
            enCiudad.IdProvincia = numeroProvincia;
            enCiudad.AnyadirCiudad();
            MessageBox.Show("La Ciudad fue registrada con exito", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
        #endregion

        #region CERRAR
        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        #endregion

        private void frmAltaCiudad_Load(object sender, EventArgs e)
        {

        }

        #region ERROR PROVIDER

        private void txtCiudad_Leave(object sender, EventArgs e)
        {
            /*if (!Regex.Match(txtCiudad.Text, @"^[A-Za-zñÑáéíóúÁÉÍÓÚçÇ\s]{3,30}$").Success)
            {
                errorProvider1.SetError(txtCiudad, "Nombre de Ciudad incorrecto");
                incorrecto = true;
            }
            else { errorProvider1.SetError(txtCiudad, ""); incorrecto = false; }*/
        }

        private void txtCodigoPostal_Leave(object sender, EventArgs e)
        {
            if (!Regex.Match(txtCiudad.Text, @"^((\d{4})|(\d{4}))$").Success)
            {
                errorProvider1.SetError(txtCodigoPostal, "Coidgo Postal Incorrecto, formato correcto: 0000");
                incorrecto = true;
            }
            else { errorProvider1.SetError(txtCodigoPostal, ""); incorrecto = false; }
        }

        #endregion


    }
}
